package poo.mvc;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Controllore implements ActionListener {
	// bisogna implementare il metodo ActionPerformed

	Modello m;
	Vista v;

	public void setModello(Modello m) {
		this.m = m;
	}// setModello

	public void setVista(Vista v) {
		this.v = v;
	}// setVista

	public void init(int n) {
		m.setInitialValue(n);// valore iniziale del contatore
		v.update(n);// inserisce nella textfield il valore iniziale del
					// contatore
	}// init

	@Override
	public void actionPerformed(ActionEvent e) {
		String cmd = e.getActionCommand();
		if (cmd == "Incrementa") {
			m.incrementCounter();
			v.update(m.getValue());
		}
		if (cmd == "Decrementa") {
			m.decrementCounter();
			v.update(m.getValue());
		}
		if (cmd == "Azzera") {
			m.azzeraCounter();
			v.update(m.getValue());
		}

	}

}
